/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Data.Enemigo;

import java.io.File;
import java.util.HashMap;

/**
 *
 * @author REI
 */
public class ManejoEnemigo {
    
    
    HashMap<Integer,NodoEnemigo> enemigos;
    HashMap<Integer,NodoArma> armas;
    HashMap<Integer,NodoImagen> imagenes;
    HashMap<Integer,NodoPotencia> potencias;
    HashMap<Integer, NodoEstrategia> estrategias;
    HashMap<Integer, Integer> armas_enemigos;
    TablaSimbolos tabla;
    

    public ManejoEnemigo() {
        this.enemigos = new HashMap<Integer, NodoEnemigo>();
        this.armas = new HashMap<Integer, NodoArma>();
        this.imagenes = new HashMap<Integer, NodoImagen>();
        this.potencias = new HashMap<Integer, NodoPotencia>();
        this.estrategias = new HashMap<Integer, NodoEstrategia>();
        this.armas_enemigos = new HashMap<Integer, Integer>();
        
    }

    public HashMap<Integer, NodoArma> getArmas() {
        return armas;
    }

    public HashMap<Integer, Integer> getArmas_enemigos() {
        return armas_enemigos;
    }

    public HashMap<Integer, NodoEnemigo> getEnemigos() {
        return enemigos;
    }

    public HashMap<Integer, NodoEstrategia> getEstrategias() {
        return estrategias;
    }

    public HashMap<Integer, NodoImagen> getImagenes() {
        return imagenes;
    }

    public HashMap<Integer, NodoPotencia> getPotencias() {
        return potencias;
    }

    public TablaSimbolos getTabla() {
        return tabla;
    }

    public void setTabla(TablaSimbolos tabla) {
        this.tabla = tabla;
    }

    public boolean crearPotencia(int id, NodoPotencia potencia)
    {

        if(potencias.isEmpty())
        {
            potencias.put(id, potencia);
            return false;
        }
        else
        {
            if(potencias.containsKey(id))
            {
                return true;
            }
            else
            {
                potencias.put(id, potencia);
                return false;
            }
        }
    }

    public boolean crearArma(int id, NodoArma arma)
    {

        if(armas.isEmpty())
        {
            armas.put(id, arma);
            return false;
        }
        else
        {
            if(armas.containsKey(id))
            {
                return true;
            }
            else
            {
                armas.put(id, arma);
                return false;
            }
        }
    }

    public boolean crearEnemigo(int id, NodoEnemigo enemigo)
    {

        if(enemigos.isEmpty())
        {
            enemigos.put(id, enemigo);
            return false;
        }
        else
        {
            if(enemigos.containsKey(id))
            {
                return true;
            }
            else
            {
                enemigos.put(id, enemigo);
                return false;
            }
        }
    }

    public boolean crearEstrategia(int id, NodoEstrategia estrategia)
    {

        if(estrategias.isEmpty())
        {
            estrategias.put(id, estrategia);
            return false;
        }
        else
        {
            if(estrategias.containsKey(id))
            {
                return true;
            }
            else
            {
                estrategias.put(id, estrategia);
                return false;
            }
        }
    }

    public boolean crearImagen(int id, NodoImagen imagen)
    {

        if(imagenes.isEmpty())
        {
            imagenes.put(id, imagen);
            return false;
        }
        else
        {
            if(imagenes.containsKey(id))
            {
                return true;
            }
            else
            {
                imagenes.put(id, imagen);
                return false;
            }
        }
    }

    public boolean existePotencia(int id)
    {
        return potencias.containsKey(id);
    }

    public boolean existeArma(int id)
    {
        return armas.containsKey(id);
    }

    public boolean existeEnemigo(int id)
    {
        return enemigos.containsKey(id);
    }
    public boolean existeEstrategia(int id)
    {
        return estrategias.containsKey(id);
    }
    public boolean existeImagen(int id)
    {
        return imagenes.containsKey(id);
    }


    public NodoPotencia buscarPotencia(int id)
    {
        return potencias.get(id);
    }

    public NodoArma buscarArma(int id)
    {
        return armas.get(id);
    }

    public NodoEnemigo buscarEnemigo(int id)
    {
        return enemigos.get(id);
    }
    public NodoEstrategia buscarEstrategia(int id)
    {
        return estrategias.get(id);
    }
    public NodoImagen buscarImagen(int id)
    {
        return imagenes.get(id);
    }
    
    public boolean verificarRuta(String dir)
    {
        File archivo = new File(dir);        
        return  archivo.exists();
    }

    
}
